
package org.itboys.mobile.util;


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;


/**
 * 包名：com.hz.sunday.xlcl.utils
 * 作者 : 江雄
 * Email: empty90911@126.com
 * 时间：2016年1月3日 下午4:10:43 
 * 描述:dateUtil
 *
 */

public class DatetUtil {
	//设置每日最早和每天最晚
	public static Date setDateStart(Date date){
			date.setHours(0);
			date.setMinutes(0);
			date.setSeconds(0);
			return date;
	}
	public  static Date setDateEnd(Date date){
		date.setHours(23);
		date.setMinutes(59);
		date.setSeconds(59);
	return date;
	}
	public static Date addAndSubtract(int day){
		   Date now = new Date();
		   Calendar calendar=Calendar.getInstance();   
		   calendar.setTime(now); 
		 //  System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 
		   calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+day);//让日期加1  
		   //System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top 
		   
		   return calendar.getTime();
	}
	//判断提示年月日是否相等
	public static boolean dateIsEqual(Date d1,Date d2){
		System.out.println("d1"+d1);
		System.out.println("d2"+d2);
		if(d1.getYear()==d2.getYear()&&
				d1.getMonth()==d2.getMonth()&&
				d1.getDate()==d2.getDate()){
			return true;
		}
		return false;
	}
	//时间加减

/**
	 * 
	 * @param date 日期
	 * @param field 加减类型，年月日
	 * @param number，加减数量
	 * @return
	 */

	public  static Date updateDate(Date date,int field,int number){
	 Calendar   calendar   =   new   GregorianCalendar(); 
	 calendar.setTime(date); 
	 calendar.add(field, number);//把日期往后增加一天.整数往后推,负数往前移动 
	 return calendar.getTime(); 
	}
	
	//时间格式化
	public static String formatDate(String pattern,Date date){
		return new SimpleDateFormat(pattern).format(date);
	}
	public static String formatDateToDate(Date date){
		if(date==null)return "";
		String pattern="yyyy-MM-dd";
		return new SimpleDateFormat(pattern).format(date);
	}
	public static String formatDateToTime(Date date){
		if(date==null)return "";
		String pattern="yyyy-MM-dd HH:mm:ss";
		return new SimpleDateFormat(pattern).format(date);
	}




}

